import java.util.Stack;

/*实现 MyQueue 类：

void push(int x) 将元素 x 推到队列的末尾
int pop() 从队列的开头移除并返回元素
int peek() 返回队列开头的元素
boolean empty() 如果队列为空，返回 true ；否则，返回 false*/

class MyQueue {
    private Stack<Integer> q1;
    private Stack<Integer> q2;

    public MyQueue() {
        q1 = new Stack<>();
        q2 = new Stack<>();
    }

    public void push(int x) {
        q1.push(x);
    }
    public int pop() {
        if (q2.isEmpty()) {
            while (!q1.isEmpty()) {
                q2.push(q1.pop());
            }
        }
        return q2.pop();
    }
    public int peek() {
        if (q2.isEmpty()) {
            while (!q1.isEmpty()) {
                q2.push(q1.pop());
            }
        }
        return q2.peek();
    }
    public boolean empty() {
        return q1.isEmpty() && q2.isEmpty();
    }
}